package reader;


import data.handle.PackMessage;

import java.nio.ByteBuffer;

/*
 * @Description: 对读取解析出的有关数据进行处理
 * @author: xff
 * @Date: 2022/7/5
 */
public interface Handler {

    /*
     * @Description: 需要本地处理的方法
     * @param packMessage : 将相关的数据封装成数据包
     * @param index : 会在本地的哪一个HandlerThread线程中处理该数据包
     * @param fileIndex : 当前是对哪一个文件进行的处理（part表的下标是0，lineItem的下标是1）
     * @return: {@link void}
     * @author: xff
     * @Date: 2022/7/5
     */
    void localHandle(PackMessage packMessage, int index, int fileIndex);

    /*
     * @Description: 表示第一个文件（part表）读取工作结束
     * @return: {@link void}
     * @author: xff
     * @Date: 2022/7/5
     */
    void localFile1End();

    /*
     * @Description: 表示第二个文件（lineItem表）读取工作结束
     * @return: {@link void}
     * @author: xff
     * @Date: 2022/7/5
     */
    void localFile2End();



}
